#ifndef TYPEFORMATFN_H
#define TYPEFORMATFN_H

#include "helperMacros.h"

namespace awa {

// signed/unsigned
#define PTYPEFORMATFN				\
  ((Char)(char))((Int)(int))((Short)(short))((Sint)(short int))

#define NPTYPEFORMATFN				 \
  CONCATSEQ(/*((Object) EMPTYSEQ)*/((Bool)(bool))((Float)(float))((Double)(double))((Ldouble)(long double)), FNTYPEFORMATFN)


#define TYPEFORMATFN_UNSIGNED			    \
  BOOST_PP_REPEAT(BOOST_PP_SEQ_SIZE(PTYPEFORMATFN), \
		  UNSIGNEDVERSION,		    \
		  PTYPEFORMATFN)


/* #define TYPEFORMATFN_POINTER                         */
/*   CONCATSEQ( CONCATSEQ(PTYPEFORMATFN,NPTYPEFORMATFN),TYPEFORMATFN_UNSIGNED) */
};

#endif
